
/*!
 * =============================================================
 * 本地缓存
 * @author weichengyu
 * =============================================================
 */

// 激活状态
var ENUM_ACTIVE_STATUS = "enum_activeStatus";
// 审核状态
var ENUM_APPROVE_STATUS = "enum_approveStatus";
// 卡券类型
var ENUM_COUPON_TYPE = "enum_couponType";
// 卡券领取方式
var ENUM_RECEIVE_TYPE = "enum_receiveType";
// 卡券使用状态
var ENUM_USER_STATUS = "enum_useStatus";
// 申请状态
var ENUM_APPLY_STATUS = "enum_applyStatus";
// 服务级别
var ENUM_SERVICE_LEVEL = "enum_serviceLevel";
// 交易类型
var ENUM_TRADE_TYPE = "enum_tradeType";
// 积分类型
var ENUM_INTEGRALE_TYPE = "enum_integralType";
// app功能分组
var ENUM_APP_GROUP = "enum_appGroup";
// app服务分类
var ENUM_APP_SERVICE_TYPE = "enum_appServiceType";
// app按钮状态
var ENUM_APP_CONFIG_STATUS = "enum_appConfigStatus";
// app按钮级别
var ENUM_APP_CONFIG_GRADE = "enum_appConfigGrade";

/**** 商户app start ****/

// 商户app功能分组
var ENUM_BUSINESS_APP_GROUP = "enum_business_appGroup";

/**** 商户app end ****/

// 商品类型
var ENUM_GOODS_TYPE = "enum_goodstype";
// 积分商城商品分类
var INTEGRAL_TYPE_GOODS_CATE = "integral_type_goodscate";
//积分商城订单状态
var ENUM_INTEGRAL_SHOP_ORDER_STATUS = "enum_integral_shop_order_status";

EnumsCache = {
		
		/**
		 * 获取：激活状态
		 */
		getActiveStatus: function(){
			var activeStatus = localStorage.getItem(ENUM_ACTIVE_STATUS);
			return activeStatus?JSON.parse(activeStatus):null;
		},
		/**
		 * 保存：激活状态
		 */
		setActiveStatus: function(activeStatus){
			localStorage.setItem(ENUM_ACTIVE_STATUS, JSON.stringify(activeStatus));
		},
		
		/**
		 * 获取： 审核状态
		 */
		getApproveStatus: function(){
			var approveStatus = localStorage.getItem(ENUM_APPROVE_STATUS);
			return approveStatus?JSON.parse(approveStatus):null;
		},
		/**
		 * 保存： 审核状态
		 */
		setApproveStatus: function(approveStatus){
			localStorage.setItem(ENUM_APPROVE_STATUS, JSON.stringify(approveStatus));
		},
		
		/**
		 * 获取： 卡券类型
		 */
		getCouponType: function(){
			var couponType = localStorage.getItem(ENUM_COUPON_TYPE);
			return couponType?JSON.parse(couponType):null;
		},
		/**
		 * 保存： 卡券类型
		 */
		setCouponType: function(couponType){
			localStorage.setItem(ENUM_COUPON_TYPE, JSON.stringify(couponType));
		},
		
		/**
		 * 获取： 卡券领取方式
		 */
		getReceiveType: function(){
			var receiveType = localStorage.getItem(ENUM_RECEIVE_TYPE);
			return receiveType?JSON.parse(receiveType):null;
		},
		/**
		 * 保存： 卡券领取方式
		 */
		setReceiveType: function(receiveType){
			localStorage.setItem(ENUM_RECEIVE_TYPE, JSON.stringify(receiveType));
		},
		
		/**
		 * 获取： 卡券使用状态
		 */
		getUseStatus: function(){
			var useStatus = localStorage.getItem(ENUM_USER_STATUS);
			return useStatus?JSON.parse(useStatus):null;
		},
		/**
		 * 保存： 卡券使用状态
		 */
		setUseStatus: function(useStatus){
			localStorage.setItem(ENUM_USER_STATUS, JSON.stringify(useStatus));
		},
		
		/**
		 * 获取： 申请状态
		 */
		getApplyStatus: function(){
			var applyStatus = localStorage.getItem(ENUM_APPLY_STATUS);
			return applyStatus?JSON.parse(applyStatus):null;
		},
		/**
		 * 保存： 申请状态
		 */
		setApplyStatus: function(applyStatus){
			localStorage.setItem(ENUM_APPLY_STATUS, JSON.stringify(applyStatus));
		},
		
		/**
		 * 获取： 服务级别
		 */
		getServiceLevel: function(){
			var serviceLevel = localStorage.getItem(ENUM_SERVICE_LEVEL);
			return serviceLevel?JSON.parse(serviceLevel):null;
		},
		/**
		 * 保存： 服务级别
		 */
		setServiceLevel: function(serviceLevel){
			localStorage.setItem(ENUM_SERVICE_LEVEL, sJSON.stringify(erviceLevel));
		},
		
		/**
		 * 获取： 交易类型
		 */
		getTradeType: function(){
			var tradeType = localStorage.getItem(ENUM_TRADE_TYPE);
			return tradeType?JSON.parse(tradeType):null;
		},
		/**
		 * 保存： 交易类型
		 */
		setTradeType: function(tradeType){
			localStorage.setItem(ENUM_TRADE_TYPE, JSON.stringify(tradeType));
		},
		
		/**
		 * 获取： 积分类型
		 */
		getIntegralType: function(){
			var integralType = localStorage.getItem(ENUM_INTEGRALE_TYPE);
			return integralType?JSON.parse(integralType):null;
		},
		/**
		 * 保存： 积分类型
		 */
		setIntegralType: function(integralType){
			localStorage.setItem(ENUM_INTEGRALE_TYPE, JSON.stringify(integralType));
		},
		
		/**
		 * 获取： app功能分组
		 */
		getAppGroup: function(){
			var appGroup = localStorage.getItem(ENUM_APP_GROUP);
			return appGroup?JSON.parse(appGroup):null;
		},
		/**
		 * 保存： app功能分组
		 */
		setAppGroup: function(appGroup){
			localStorage.setItem(ENUM_APP_GROUP, JSON.stringify(appGroup));
		},
		
		/**
		 * 获取： app服务分类
		 */
		getAppServiceType: function(){
			var appServiceType = localStorage.getItem(ENUM_APP_SERVICE_TYPE);
			return appServiceType?JSON.parse(appServiceType):null;
		},
		/**
		 * 保存： app服务分类
		 */
		setAppServiceType: function(appServiceType){
			localStorage.setItem(ENUM_APP_SERVICE_TYPE, JSON.stringify(appServiceType));
		},
		
		/**
		 * 获取： app按钮状态
		 */
		getAppConfigStatus: function(){
			var appConfigStatus = localStorage.getItem(ENUM_APP_CONFIG_STATUS);
			return appConfigStatus?JSON.parse(appConfigStatus):null;
		},
		/**
		 * 保存： app按钮状态
		 */
		setAppConfigStatus: function(appConfigStatus){
			localStorage.setItem(ENUM_APP_CONFIG_STATUS, JSON.stringify(appConfigStatus));
		},
		
		/**
		 * 获取： app按钮级别
		 */
		getAppConfigGrade: function(){
			var appConfigGrade = localStorage.getItem(ENUM_APP_CONFIG_GRADE);
			return appConfigGrade?JSON.parse(appConfigGrade):null;
		},
		/**
		 * 保存：app按钮级别
		 */
		setAppConfigGrade: function(appConfigGrade){
			localStorage.setItem(ENUM_APP_CONFIG_GRADE, JSON.stringify(appConfigGrade));
		},
		
		// ====== 商户app start =======
		/**
		 * 获取： app功能分组
		 */
		getBusinessAppGroup: function(){
			var appGroup = localStorage.getItem(ENUM_BUSINESS_APP_GROUP);
			return appGroup?JSON.parse(appGroup):null;
		},
		/**
		 * 保存： app功能分组
		 */
		setBusinessAppGroup: function(appGroup){
			localStorage.setItem(ENUM_BUSINESS_APP_GROUP, JSON.stringify(appGroup));
		},
		
		
		// ====== 商户app end =======
		
		// 新缓存
		
		/**
		 * 积分商城-商品类型
		 */
		getGoodsType: function(){
			var goodsType = localStorage.getItem(INTEGRAL_TYPE_GOODS_CATE);
			if(goodsType == null || goodsType === ""){
				$.ajax({ url: baseURL+'enums/goodsType', async: false, success: function(data){
					goodsType = data.goodsType;
					localStorage.setItem(INTEGRAL_TYPE_GOODS_CATE, data.goodsType);
			    }});
				return goodsType;
			} else{
				$.get(baseURL+'enums/goodsType', function(data){
					localStorage.setItem(INTEGRAL_TYPE_GOODS_CATE, data.goodsType);
				});
			}
			return JSON.parse(goodsType);
		},
		/**
		 * 积分商城-订单状态
		 */
		getIntegralOrderStatus: function(){
			var orderStatus = localStorage.getItem(ENUM_INTEGRAL_SHOP_ORDER_STATUS);
			if(orderStatus == null || orderStatus === ""){
				$.ajax({ url: baseURL+'enums/integralOrderStatus', async: false, success: function(data){
					orderStatus = data.orderStatus;
					localStorage.setItem(ENUM_INTEGRAL_SHOP_ORDER_STATUS, data.orderStatus);
			    }});
				return orderStatus;
			} else {
				$.get(baseURL+'enums/integralOrderStatus', function(data){
					localStorage.setItem(ENUM_INTEGRAL_SHOP_ORDER_STATUS, data.orderStatus);
				});
			}
			return JSON.parse(orderStatus);
		}
		
}

TypeCache = {
		
		/**
		 * 商品分类
		 */
		getGoodsCate: function(goodsType){
			if(!goodsType) goodsType = "";
			var goodsCate = localStorage.getItem(INTEGRAL_TYPE_GOODS_CATE + "_" + goodsType);
			var params = {};
			if(goodsType && goodsType != null){
				params = {"goodsType":goodsType};
			}
			if(goodsCate == null || goodsCate === ""){
				$.ajax({ url: baseURL+'shop/goodscate/select', data:params, async: false, success: function(data){
					goodsCate = data.goodsCates;
					localStorage.setItem(INTEGRAL_TYPE_GOODS_CATE + "_" + goodsType, JSON.stringify((data.goodsCates)));
			    }});
				return goodsCate;
			} else{
				$.get(baseURL+'shop/goodscate/select', params, function(data){
					localStorage.setItem(INTEGRAL_TYPE_GOODS_CATE + "_" + goodsType, JSON.stringify((data.goodsCates)));
				});
			}
			return JSON.parse(goodsCate);
		}
		
}
